package com.hina.rec.common.utils;

import org.slf4j.MDC;

import java.util.UUID;

/**
 * 日志ID工具类
 *
 * @author liaosp
 */
public class LogUtil {

    
    private static final String LOG_ID = "LOG_ID";

    /**
     * 获取或者创建日志ID
     *
     * @return 日志ID
     */
    public static String getOrCreateLogId() {
        String logId = getLogId();
        if (logId == null) {
            logId = createLogId();
            MDC.put(LOG_ID, logId);
        }
        return logId;
    }


    /**
     * 创建日志ID
     *
     * @return 日志ID
     */
    public static String createLogId() {
        return UUID.randomUUID().toString();
    }

    /**
     * 获取日志ID
     *
     * @return 日志ID
     */
    public static String getLogId() {
        return MDC.get(LOG_ID);
    }
}
